package com.bujunjie.study.realtime.dws.app.model.sink;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Builder;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Set;

/**
 * <p>订单按照省份进行交易</p>
 *
 * @author bu.junjie
 * @version 1.0.0
 * @createTime 2025/9/18 16:29
 */
@Data
@Builder
public class TradeProvinceOrderModel {

    /**
     * 窗口起始时间
     */
    private String startTime;
    /**
     * 窗口结束时间
     */
    private String endTime;
    /**
     * 当天日期
     */
    private String currentDate;
    /**
     * 省份 Id
     */
    private String provinceId;

    /**
     * 省份名称
     */
    @Builder.Default
    private String provinceName = "";

    /**
     * 累计下单次数
     */
    private Long orderCount;
    /**
     * 累计下单金额
     */
    private BigDecimal orderAmount;

    /**
     * 时间戳
     */
    @JSONField(serialize = false)
    private Long ts;

    /**
     * 订单集合 id
     */
    @JSONField(serialize = false)
    private Set<String> orderIdSet;
}
